package com.css.fxfzypg.modules.dataVolumeStatistics.entity;

import cn.afterturn.easypoi.excel.annotation.Excel;
import cn.afterturn.easypoi.excel.annotation.ExcelTarget;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

@SuperBuilder
@Data
@NoArgsConstructor
@AllArgsConstructor
@ExcelTarget("JcDsGpbGdzcGridTotalHousing")
public class JcDsGpbGdzcGridTotalHousing implements Serializable {

    private static final long serialVersionUID = 1L;

    private String jdgggthId;

    /**
     * 建筑面积合计
     */
    @Excel(name = "建筑面积合计", width = 20, orderNum = "1")
    private Double totalArea;

    /**
     * 房屋建筑栋数合计
     */
    @Excel(name = "房屋建筑栋数合计", width = 20, orderNum = "2")
    private Integer housecount;

    /**
     * 省名称
     */
    @Excel(name = "省名称", width = 20, orderNum = "3")
    private String province;

    /**
     * 市名称
     */
    @Excel(name = "市名称", width = 20, orderNum = "4")
    private String city;

    /**
     * 县名称
     */
    @Excel(name = "县名称", width = 20, orderNum = "5")
    private String county;

    /**
     * 乡名称
     */
    @Excel(name = "乡名称", width = 20, orderNum = "6")
    private String town;

    /**
     * 行政区划代码
     */
    @Excel(name = "行政区划代码", width = 20, orderNum = "7")
    private String code;

    /**
     * 较安全房屋建筑面积百分比
     */
    @Excel(name = "较安全房屋建筑面积百分比", width = 20, orderNum = "8")
    private Double saferratio;

    /**
     * 较安全房屋建筑栋数百分比
     */
    @Excel(name = "较安全房屋建筑栋数百分比", width = 20, orderNum = "9")
    private Double safdsratio;

    /**
     * 钢结构建筑面积百分比
     */
    @Excel(name = "钢结构建筑面积百分比", width = 20, orderNum = "10")
    private Double steelratio;

    /**
     * 钢筋混凝土结构建筑面积百分比
     */
    @Excel(name = "钢筋混凝土结构建筑面积百分比", width = 20, orderNum = "11")
    private Double reconratio;

    /**
     * 砌体结构/砖石结构建筑面积百分比
     */
    @Excel(name = "砌体结构/砖石结构建筑面积百分比", width = 20, orderNum = "12")
    private Double brickratio;

    /**
     * 木结构建筑面积百分比
     */
    @Excel(name = "木结构建筑面积百分比", width = 20, orderNum = "13")
    private Double woodratio;

    /**
     * 其他结构建筑面积百分比
     */
    @Excel(name = "其他结构建筑面积百分比", width = 20, orderNum = "14")
    private Double otherratio;

    /**
     * 物理主键
     */
    @Excel(name = "物理主键", width = 20, orderNum = "15")
    private String fxpcDataidSjgl;

    /**
     * 调查对象编码
     */
    @Excel(name = "调查对象编码", width = 20, orderNum = "16")
    private String fxpcDcdxbmSjgl;

    /**
     * 行政区划编码省
     */
    @Excel(name = "行政区划编码省", width = 20, orderNum = "17")
    private String fxpcXzqhbmaSjgl;

    /**
     * 行政区划编码市
     */
    @Excel(name = "行政区划编码市", width = 20, orderNum = "18")
    private String fxpcXzqhbmbSjgl;

    /**
     * 行政区划编码县
     */
    @Excel(name = "行政区划编码县", width = 20, orderNum = "19")
    private String fxpcXzqhbmcSjgl;

    /**
     * 更新时间
     */
    @Excel(name = "更新时间", width = 20, orderNum = "20")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date fxpcUpdatetimeSjgl;

    /**
     * 写入时间
     */
    @Excel(name = "写入时间", width = 20, orderNum = "21")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date fxpcCreatetimeSjgl;

    /**
     * 数据状态
     */
    @Excel(name = "数据状态", width = 20, orderNum = "22")
    private String fxpcSjztSjgl;

    /**
     * 审核流程状态
     */
    @Excel(name = "审核流程状态", width = 20, orderNum = "23")
    private String fxpcShlcztSjgl;

    /**
     * 审核状态
     */
    @Excel(name = "审核状态", width = 20, orderNum = "24")
    private String fxpcShztSjgl;

    /**
     * 所属行业
     */
    @Excel(name = "所属行业", width = 20, orderNum = "25")
    private String fxpcSshySjgl;

    /**
     * 日期分片
     */
    @Excel(name = "日期分片", width = 20, orderNum = "26")
    private String fxpcRqfpSjgl;

    /**
     * 批次号
     */
    @Excel(name = "批次号", width = 20, orderNum = "27")
    private String fxpcPchSjgl;

    /**
     * 1(省级)，2(国家级)
     */
    private String sourceFlag;

    /**
     * 0正常1删除
     */
    private String delFlag;

    /**
     * 数据版本
     */
    private String dataVersion;

    private String createUser;

    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;

    private String updateUser;

    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date updateTime;

    private String geom;

    private String extends1;

    private String extends2;

    private String extends3;

    private String extends4;

    private String extends5;

    private String extends6;

    private String extends7;

    private String extends8;

    private String extends9;

    private String extends10;

}

